package nige.jar.classe.fenetre;

import javax.swing.JLabel;
import javax.swing.JPanel;

import nige.jar.classe.JarFound;
import nige.jar.classe.Principale;

/**
 * Classe fenetre etendue
 * @author Nicolas Genevaux
 * 
 * DEPTH  7
 *       FenetreGen
 *       JFrame
 *       Frame
 *       Window
 *       Container
 *       Component
 *       Object
 * CALLEE  2
 *       Fenetre
 *       FenetreGen
 * 
 * 14-02-2008   Nicolas Genevaux      v.0.0.1
 * 15-02-2008   Nicolas Genevaux      v.0.0.2
 */
public class FenetreGen2 extends FenetreGen {
  
  /**
   * Constructeur de la classe Fenetre
   * @param title Titre de la fenetre
   */
  public FenetreGen2(String title) {
    super(title);
  }
  
  /**
   * panneauPrincipal : Panneau principal de l application
   */
  private JPanel panneauPrincipal = null;
  /**
   * jf : Liste des resultats du traitement
   */
  private JarFound jf = new JarFound();
  /**
   * pr : Thread principal de traitement
   */
  private Principale pr = null;
  /**
   * dossierAnalyse : Log affichant le nombre de dossier analyses
   */
  private JLabel dossierAnalyse = null;
  /**
   * fichierAnalyse : Log affichant le nombre de fichier analyses
   */
  private JLabel fichierAnalyse = null;
  /**
   * jarFileAnalyse : Log affichant le nombre de jar analyses
   */
  private JLabel jarFileAnalyse = null;
  /**
   * classeJAnalyse : Log affichant le nombre de classe dans les fichiers jar analyses
   */
  private JLabel classeJAnalyse = null;
  
  /**
   * Getter
   * @return ... 
   */
  public JPanel getPanneauPrincipal() {
    return panneauPrincipal;
  }

  /**
   * Setter
   * @param panneauPrincipal
   */
  public void setPanneauPrincipal(JPanel panneauPrincipal) {
    this.panneauPrincipal = panneauPrincipal;
  }

  /**
   * Getter
   * @return ... 
   */
  public JarFound getJf() {
    return jf;
  }

  /**
   * Setter
   * @param jf
   */
  public void setJf(JarFound jf) {
    this.jf = jf;
  }

  /**
   * Getter
   * @return ... 
   */
  public Principale getPr() {
    return pr;
  }

  /**
   * Setter
   * @param pr
   */
  public void setPr(Principale pr) {
    this.pr = pr;
  }

  /**
   * Getter
   * @return ... 
   */
  public JLabel getDossierAnalyse() {
    return dossierAnalyse;
  }

  /**
   * Setter
   * @param dossierAnalyse
   */
  public void setDossierAnalyse(JLabel dossierAnalyse) {
    this.dossierAnalyse = dossierAnalyse;
  }

  /**
   * Getter
   * @return ... 
   */
  public JLabel getFichierAnalyse() {
    return fichierAnalyse;
  }

  /**
   * Setter
   * @param fichierAnalyse
   */
  public void setFichierAnalyse(JLabel fichierAnalyse) {
    this.fichierAnalyse = fichierAnalyse;
  }

  /**
   * Getter
   * @return ... 
   */
  public JLabel getJarFileAnalyse() {
    return jarFileAnalyse;
  }

  /**
   * Setter
   * @param jarFileAnalyse
   */
  public void setJarFileAnalyse(JLabel jarFileAnalyse) {
    this.jarFileAnalyse = jarFileAnalyse;
  }

  /**
   * Getter
   * @return ... 
   */
  public JLabel getClasseJAnalyse() {
    return classeJAnalyse;
  }

  /**
   * Setter
   * @param classeJAnalyse
   */
  public void setClasseJAnalyse(JLabel classeJAnalyse) {
    this.classeJAnalyse = classeJAnalyse;
  }


}
